package com.ruoyi.wcf.service.impl;

import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.wcf.mapper.WcfRegionManageMapper;
import com.ruoyi.wcf.domain.WcfRegionManage;
import com.ruoyi.wcf.service.IWcfRegionManageService;

/**
 * 功能区管理Service业务层处理
 *
 * @author LCL
 * @date 2022-04-06
 */
@Service
public class WcfRegionManageServiceImpl implements IWcfRegionManageService
{
    @Autowired
    private WcfRegionManageMapper wcfRegionManageMapper;

    /**
     * 查询功能区管理
     *
     * @param regionId 功能区管理主键
     * @return 功能区管理
     */
    @Override
    public WcfRegionManage selectWcfRegionManageByRegionId(Long regionId)
    {
        return wcfRegionManageMapper.selectWcfRegionManageByRegionId(regionId);
    }

    /**
     * 查询功能区管理列表
     *
     * @param wcfRegionManage 功能区管理
     * @return 功能区管理
     */
    @Override
    public List<WcfRegionManage> selectWcfRegionManageList(WcfRegionManage wcfRegionManage)
    {
        return wcfRegionManageMapper.selectWcfRegionManageList(wcfRegionManage);
    }

    /**
     * 新增功能区管理
     *
     * @param wcfRegionManage 功能区管理
     * @return 结果
     */
    @Override
    public int insertWcfRegionManage(WcfRegionManage wcfRegionManage)
    {
        wcfRegionManage.setCreateAt(new Date());
        return wcfRegionManageMapper.insertWcfRegionManage(wcfRegionManage);
    }

    /**
     * 修改功能区管理
     *
     * @param wcfRegionManage 功能区管理
     * @return 结果
     */
    @Override
    public int updateWcfRegionManage(WcfRegionManage wcfRegionManage)
    {
        wcfRegionManage.setUpdateAt(new Date());
        return wcfRegionManageMapper.updateWcfRegionManage(wcfRegionManage);
    }

    /**
     * 批量删除功能区管理
     *
     * @param regionIds 需要删除的功能区管理主键
     * @return 结果
     */
    @Override
    public int deleteWcfRegionManageByRegionIds(Long[] regionIds)
    {
        return wcfRegionManageMapper.deleteWcfRegionManageByRegionIds(regionIds);
    }

    /**
     * 删除功能区管理信息
     *
     * @param regionId 功能区管理主键
     * @return 结果
     */
    @Override
    public int deleteWcfRegionManageByRegionId(Long regionId)
    {
        return wcfRegionManageMapper.deleteWcfRegionManageByRegionId(regionId);
    }
}
